/**可迭代性
当一个对象实现了Symbol.iterator属性时，我们认为它是可迭代的。 一些内置的类型如 Array，Map，Set，String，Int32Array，Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的 Symbol.iterator函数负责返回供迭代的值。

for..of 语句
for..of会遍历可迭代的对象，调用对象上的Symbol.iterator方法。 下面是在数组上使用 for..of的简单例子：


for..of vs. for..in 语句
for..of和for..in均可迭代一个列表；但是用于迭代的值却不同，for..in迭代的是对象的 键 的列表，而for..of则迭代对象的键对应的值。
*/
let list2 = [4, 5, 6];

for (let i in list2) {
  console.log(i); // "0", "1", "2", 
  console.log(list2[i])//根据键值输出 "4", "5", "6"
}

for (let i of list2) {
  console.log(i); // "4", "5", "6"
}